// 整个项目的请求方法所在的文件
// axios相关  req  res  =>   给外部提供数据

const postReguser = 
(dataStr,cb) => {
  axios
    .post(`http://ajax.frontend.itheima.net/api/reguser`, dataStr)
    .then((res) => {
      console.log(res) // 耗时过程
      cb(res)

    })
}


// 在请求外部 使用里面得到的结果=>
// ajax =>  和事件一样 和定时器一样 => 异步

// setInterval(()=>{
// let a = 10
// return a
// },1000)

// console.log(a)
/*
function cb(x){
    console.log(x) // 11
}
// let y = 20
// 回调函数: 函数A的形参是函数B的名字 
function fn1(cb) { // function(){}
  let a = 10
  setTimeout(() => {
    a += 1 
    // 在有结果的位置 => 利用函数调用传实参
    cb(a)
   
  }, 400)
}
 fn1(function(y){
     console.log(y)
 })

 // 当遇到了 异步操作:定时器/ajax/事件等 
 // 需求:  在上面的代码外部获取里面的结果,此时=>
//  在有结果的位置 调用形参函数cb, 将结果进行传递

*/